为您找到与如何定时清理linux系统中的nginx日志 linux教程相关的共200个结果:
Nginx日志文件如何不定情清理,会变得越来越大,影响Nginx服务器的运行,下面读文网小编就给大家介绍下Linux中清理Nginx日志的方法,一起来了解下吧。
nginx日志文件需要手动分割,创建脚本文件clear_log.sh
文件路径/usr/local/nginx/clear_log.sh
vi clear_log.sh。输入如下内容
#!/bin/bash
cp /usr/local/nginx/logs/error.log /usr/local/nginx/error-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的错误日志文件,请根据自己实际的日志路径填写
cat /dev/null 》 /usr/local/nginx/logs/error.log
#清空错误日志文件
cp/usr/local/nginx/logs/access.log /var/log/nginx/access/access-$(date -d “yesterday” +“%Y%m%d”).log
#先复制原来的正常访问日志
cat /dev/null 》 /usr/local/nginx/logs/access.log
#清空原来的正常访问日志
创建dellog.sh文件,路径/usr/local/nginx
vi dellog.sh
#!/bin/sh
find /usr/nginx/logs/error -mtime +7 -type f -name /*.log | xargs rm -f
find /usr/nginx/logs/access -mtime +7 -type f -name /*.log | xargs rm -f
#定期删除七天前的日志文件
启动linux下的计划任务,将刚才创建好的两个shell脚本加入此计划
crontab -e,输入如下内容
0 0 * * * /usr/nginx/clear_log.sh
#每天0点执行/usr/nginx/clear_log.sh
0 0 * * * /usr/nginx/dellog.sh
#每天0点执行 /usr/nginx/dellog.sh
保存后退出,输入命令crontab root就会看到/var/spool/cron/文件夹下看到相应的副本文件root。至此完成nginx日志按天拆分与定期清除。
逻辑详解:比如现在是3月18日0点0分,系统会自动执行clear_log.sh与dellog.sh两个shell脚本。clear_log.sh会把3月17日的日志文件分别生成为access_20140317.log与error_20140318.log,然后把原来的access.log与error.log分别清空。dellog.sh则会自动判断该文件的创建时间,如果是十五天前的就会自动清除
上面就是Linux清理Nginx日志的方法介绍了,因为Nginx日志没有自动清理的功能,一般采用切割日志的方法进行处理。
浏览量:2
下载量:0
时间:
日志系统将我们系统运行的每一个状况信息都使用文字记录下来,这些信息有助我们观察系统运行过程中正常状态和系统运行错误时快速定位错误位置的途径等;下面读文网小编主要概述一下Linux操作系统中的日志功能。
大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd,默认配置文件为 /etc/syslog.conf,任何希望生成日志的程序都可以向 syslog 发送信息。
Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息,这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去。完成这个过程的程序就是syslog。syslog可以根据日志的类别和优先级将日志保存到不同的文件中。例如,为了方便查阅,可以把内核信息与其他信息分开,单独保存到一个独立的日志文件中。默认配置下,日志文件通常都保存在“/var/log”目录下。
日志类型
下面是常见的日志类型,但并不是所有的Linux发行版都包含这些类型:
日志优先级
常见的日志优先级请见下标:
优先级 | 说明 |
---|---|
emerg | 紧急情况,系统不可用(例如系统崩溃),一般会通知所有用户。 |
alert | 需要立即修复,例如系统数据库损坏。 |
crit | 危险情况,例如硬盘错误,可能会阻碍程序的部分功能。 |
err | 一般错误消息。 |
warning | 警告。 |
notice | 不是错误,但是可能需要处理。 |
info | 通用性消息,一般用来提供有用信息。 |
debug | 调试程序产生的信息。 |
none | 没有优先级,不记录任何日志消息。 |
常见日志文件
所有的系统应用都会在 /var/log 目录下创建日志文件,或创建子目录再创建日志文件。例如:
/etc/syslog.conf 文件
/etc/syslog.conf 是 syslog 的配置文件,会根据日志类型和优先级来决定将日志保存到何处。典型的 syslog.conf 文件格式如下所示:
*.err;kern.debug;auth.notice /dev/console
daemon,auth.notice /var/log/messages
lpr.info /var/log/lpr.log
mail.* /var/log/mail.log
ftp.* /var/log/ftp.log
auth.* @see.xidian.edu.cn
auth.* root,amrood
netinfo.err /var/log/netinfo.log
install.* /var/log/install.log
*.emerg *
*.alert |program_name
mark.* /dev/console
第一列为日志类型和日志优先级的组合,每个类型和优先级的组合称为一个选择器;后面一列为保存日志的文件、服务器,或输出日志的终端。syslog 进程根据选择器决定如何操作日志。
对配置文件的几点说明:
日志类型和优先级由点号(.)分开,例如 kern.debug 表示由内核产生的调试信息。
kern.debug 的优先级大于 debug。
星号(*)表示所有,例如 *.debug 表示所有类型的调试信息,kern.* 表示由内核产生的所有消息。
可以使用逗号(,)分隔多个日志类型,使用分号(;)分隔多个选择器。
对日志的操作包括:
将日志输出到文件,例如 /var/log/maillog 或 /dev/console。
将消息发送给用户,多个用户用逗号(,)分隔,例如 root, amrood。
通过管道将消息发送给用户程序,注意程序要放在管道符(|)后面。
将消息发送给其他主机上的 syslog 进程,这时 /etc/syslog.conf 文件后面一列为以@开头的主机名,例如@see.xidian.edu.cn。
logger 命令
logger 是Shell命令,可以通过该命令使用 syslog 的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息。
logger命令的语法为:
logger [-i] [-f filename] [-p priority] [-t tag] [message...]
每个选项的含义如下:
例如,将ping命令的结果写入日志:
$ ping 192.168.0.1 | logger -it logger_test -p local3.notice&
$ tail -f /var/log/userlog
Oct 6 12:48:43 kevein logger_test[22484]: PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
Oct 6 12:48:43 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=1 ttl=253 time=49.7 ms
Oct 6 12:48:44 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=2 ttl=253 time=68.4 ms
Oct 6 12:48:45 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=3 ttl=253 time=315 ms
Oct 6 12:48:46 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=4 ttl=253 time=279 ms
Oct 6 12:48:47 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=5 ttl=253 time=347 ms
Oct 6 12:48:49 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=6 ttl=253 time=701 ms
Oct 6 12:48:50 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=7 ttl=253 time=591 ms
Oct 6 12:48:51 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=8 ttl=253 time=592 ms
Oct 6 12:48:52 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=9 ttl=253 time=611 ms
Oct 6 12:48:53 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=10 ttl=253 time=931 ms
ping命令的结果成功输出到 /var/log/userlog 文件。
命令 logger -it logger_test -p local3.notice 各选项的含义:
-i:在每行都记录进程ID;
-t logger_test:每行记录都加上“logger_test”这个标签;
-p local3.notice:设置日志类型和优先级。
日志转储
日志转储也叫日志回卷或日志轮转。Linux中的日志通常增长很快,会占用大量硬盘空间,需要在日志文件达到指定大小时分开存储。
syslog 只负责接收日志并保存到相应的文件,但不会对日志文件进行管理,因此经常会造成日志文件过大,尤其是WEB服务器,轻易就能超过1G,给检索带来困难。
大多数Linux发行版使用 logrotate 或 newsyslog 对日志进行管理。logrotate 程序不但可以压缩日志文件,减少存储空间,还可以将日志发送到指定 E-mail,方便管理员及时查看日志。
例如,规定邮件日志 /var/log/maillog 超过1G时转储,每周一次,那么每隔一周 logrotate 进程就会检查 /var/log/maillog 文件的大小:
如果没有超过1G,不进行任何操作。
如果在1G~2G之间,就会创建新文件 /var/log/maillog.1,并将多出的1G日志转移到该文件,以给 /var/log/maillog 文件瘦身。
如果在2G~3G之间,会继续创建新文件 /var/log/maillog.2,并将 /var/log/maillog.1 的内容转移到该文件,将 /var/log/maillog 的内容转移到 /var/log/maillog.1,以保持 /var/log/maillog 文件不超过1G。
可以看到,每次转存都会创建一个新文件(如果不存在),命名格式为日志文件名加一个数字(从1开始自动增长),以保持当前日志文件和转存后的日志文件不超过指定大小。
logrotate 的主要配置文件是 /etc/logrotate.conf,/etc/logrotate.d 目录是对 /etc/logrotate.conf 的补充,或者说为了不使 /etc/logrotate.conf 过大而设置。
可以通过 cat 命令查看它的内容:
$cat /etc/logrotate.conf
# see "man logrotate" for details //可以查看帮助文档
# rotate log files weekly
weekly //设置每周转储一次
# keep 4 weeks worth of backlogs
rotate 4 //最多转储4次
# create new (empty) log files after rotating old ones
create //当转储后文件不存储时创建它
# uncomment this if you want your log files compressed
#compress //以压缩方式转储
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d //其他日志文件的转储方式,包含在该目录下
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { //设置/var/log/wtmp日志文件的转储参数
monthly //每月转储
create 0664 root utmp //转储后文件不存在时创建它,文件所有者为root,所属组为utmp,对应的权限为0664
rotate 1 //最多转储一次
}
注意:include 允许管理员把多个分散的文件集中到一个,类似于C语言的 #include,将其他文件的内容包含进当前文件。
include 非常有用,一些程序会把转储日志的配置文件放在 /etc/logrotate.d 目录,这些配置文件会覆盖或增加 /etc/logrotate.conf 的配置项,如果没有指定相关配置,那么采用 /etc/logrotate.conf 的默认配置。
所以,建议将 /etc/logrotate.conf 作为默认配置文件,第三方程序在 /etc/logrotate.d 目录下自定义配置文件。
logrotate 也可以作为命令直接运行来修改配置文件。
看过“ Linux操作系统中的日志功能详解”
浏览量:3
下载量:0
时间:
想不想体验一下Linux下呢?刻盘太浪费钱,而U盘却可以多次利用,只要用Universal-USB-Installer这个软件,大多数的Linux镜像都能轻松通过U盘安装,小编为大家分享了linux系统安装步骤教程,下面大家跟着读文网小编一起来了解一下吧。
打开Universal-USB-Installer软件
点击接受协议
选择要安装什么样的镜像
选择镜像和要安装到的U盘。这里以Cent OS为例。
在弹出的警告框中选择“是”等待程序向U盘中拷入文件
出现如下界面后,点close完成是不是十分简单啊?然后就可以启动到BIOS中设置由U盘启动,剩下的就跟光盘安装一样了。
注意事项
第四步中不要忘了点选格式化U盘。
这个软件也可以制作win7安装U盘。
看过“ linux系统安装步骤教程 ”
浏览量:3
下载量:0
时间:
在学习 Linux 的过程中,安装 Linux 是每一个初学者的第一个门槛。在这个过程中间,最大的困惑莫过于给硬盘进行分区。虽然,现在各种发行版本的 Linux 已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚 Linux 的分区规定,小编为大家分享了linux系统管理磁盘分区教程,下面大家跟着读文网小编一起来了解一下吧。
磁盘管理:
在Linux中管理磁盘是很重要的,下面介绍一下关于磁盘管理的命令:
首先要管理磁盘就必须清楚磁盘的具体使用情况与其信息使用命令fdisk -l 可以查看当前系统所有磁盘的信息
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 5235 41945715 8e Linux LVM
/dev/sda3 5236 5300 522112+ 82 Linux swap / Solaris
/dev/sda4 5301 15665 83256862+ 5 Extended
/dev/sda5 5301 5423 987966 fd Linux raid autodetect
该命令可以显示磁盘的分区以及每个分区起始的柱面编号和终止柱面编号,以及该分区有多少个
数据块儿,数据系统类型,BOOT是活动分区,就是系统所在的分区,也可以更改
增加分区使用命令:fdisk /dev/sda
敲入这个命令后回进入一个选项界面
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
输入 m 是查看选项
输入d 是删除一个分区,当输入d的时候,会提示你要删除哪一个分区,这是只需要输
这个分区的编号即可删除
输入 n 是新建立分区,我们都知道一个磁盘最多只能有4个主分区,如果四个主分区没有吧这个
磁盘的空间用完,那么剩余的空间将浪费,如果全部分成主分区那以后将不能再分区了,因为一个
磁盘最做只能分4个主分区,但是如果将剩余的空间划分成逻辑 分区,在分区的时候应该选择e,
就将剩余的空间全部分为逻辑分区,如果选择p,就是分成主分区,选择e将其分为路基分区
那么久以后再需要的时候就可将这个逻辑拿出来继续划分了
当输入 n 的时候会提示你从第几个柱面开始,
First cylinder (6279-15665, default 6279):
一般选择默认,直接回车就行,接下来会让你选择大小,根据你的需要输入,输入的规则是+NG或者+NM
或者+NK,选择完之后它会自动开始划分
输入t时选择分区的类型,输入l可以查看你需要的类型这在你建立软RAID的时候需要,
输入p显示当前有多少个分区
输入w保存退出,这个命令输入前,要考虑好,在你所分得分区上没有重要的数据,如果有的话,将会造成损失
输入q是退出 不保存以上的修改
输入a是改变系统所在分区
其实扩展分区是没有空间的,只是一个指针,指向另一个空间
分区保存完成以后,此时内核是不知道你的心分区表的
这是需要命令:partprobe /dev/sda(指定硬盘设备)重新读取硬盘,让内核识别刚建立的分区表
这个重新读取分区表的过程是不需要linux系统重启的,只需要这个命令即可
内核重读分区表以后需要给这分区指定一个文件系统,这样才可以使用,这个过程就是格式化
下面隆重的给大家介绍一下linux下几个强大的格式化命令:
mkfs:
mkfs -t 硬件设备名 给划分的分区指定文件系统类型
mkfs -t ext2 /dev/sda5
或者 mkfs.ext2 /dev/sda5
在这里给大家说一下文件系统类型:linux支持的最常用的有几种
ext2 ext3 vfat
主要讲一下ext2与ext3的区别:
ext2写入数据的时候,是先保存在inode里的,这样的话如果出现意外很容易出现数据丢失不可恢复的灾难
ext3写入数据的时候,是先写入日志,然后再写入inode 这样即使在出现意外的情况下丢失数据,但是还
通过日志将其数据恢复
mke2fs专门支持ext2的命令
mke2fs:
-b:block_size{1024|2048|4096}指定格式化的时候数据块的大小
-c: 在创建文件系统时检查坏的块儿
-j: 表示日志,即启动日志功能,表示升级成et3
-l: LABEL 指定磁盘卷标
-i:type/inode 表示指定空间和indoe的比率,一般是128个字节为一个inode号
-N:明确手动指定有多少个inode号
-m:5【表示百分之5】指定分区上给管理员预留的管理空间,当一个磁盘空间用尽的时候就会崩溃
所以要预留一些空间
fsck:用于检查文件系统
-t指定文件系统类型
-a遇到故障自动修复,一般用,这样消耗时间和消耗cpu
tune2fs:修改分区属性
-j指定文件系统类型,可以直接升级成ext3
-L修改卷标
-l查看超级块儿,superblock信息,即数据块儿的信息
-m 加数字 直接修改给管理员预留空间的比例
-c 指定挂载多少次后自检 -c 0,-1表示关闭此功能
-i指定时间多久检查一次 -i 12m 表示一年自检一次
-o 设定当前分区的默认挂载选项
blkid:查看磁盘分区的UUID type
dumpe2fs:显示文件系统每一个块儿组的信息可查看日志空间大小,磁盘碎片
如果出现freeblock则说明有碎片
以上的命令可以实现磁盘的管理,可以根据你的需求来划分你的磁盘,磁盘分区之后要想使用就必须安装
看过“ linux系统管理磁盘分区教程 ”
浏览量:2
下载量:0
时间:
Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。小编为大家分享了Linux操作系统中日志系统功能详解,下面大家跟着读文网小编一起来了解一下吧。
每个操作系统中都有自己的强大的日志功能,windows有,而linux同样也有;linux操作系统中的日志功能主要通过服务syslog来实现(RedHat6.0以后使用的是syslog-ng),而syslog服务下有两个进程syslogd和klogd,这两个进程一个用来记录系统日志信息,一个用来记录内核日志信息;但是操作系统在运行中会产生非常多的日志信息,如果我们将这些信息都记录下来的话,那我们的磁盘I/O一定很繁忙,这对系统的性能有很大的影响,这就有违了我们的初衷,所以我们根据产生日志的来源和日志信息的重要性,将系统运行中所产生的日志进行分类;syslogd和klogd两个进程所记录的日志信息和详细程度又各有不同:
Klogd:记录了系统初始化时所产生并显示在物理终端上的信息,并保存在”/var/log/dmesg”文件中,我们可以使用“cat /var/log/dmesg”进行查看,也可以使用专门的命令“dmesg”进行查看
Syslogd:在系统初始化完成,将系统控制权转交给init,此时产生的日志信息都有syslogd记录,并存放在“/var/log/messages”文件中,主要保存的信息有“系统标准错误日志信息,非内核产生的引导信息,各个服务程序的子系统产生的信息等等”;在监控系统运行时一般使用“# tail -f /var/log/messages”来监控新生成的日志信息
但是系统运行中所产生的信息非常多,即使只记录这些信息,也有很大量;此时如果我们仍然将所有日志信息都保存在一个messages文件中,那么管理起来就非常困难了;那这怎么办呢?我们引进了另外一种技术“日志滚动”
日志滚动:当日志messages文件大小或时间到一定程度之后,将这个文件定义为messages.1,并重新创建一个新的messages文件,此时messages.1不再记录新的内容,只是存放以前的内容,如果新的messages文件再次达到这个标准之后,现在这个messages文件重命名为messages.1,原有的messages.1命名为messages.2,这样依次类推;但是这样一直滚动下去,很久以前的日志信息对我们现在管理已经没有很大用处了,所以我们可以定义只保留滚动多少次的日志文件;所以日志信息我们应该经常滚动,且一般定义多个标准
日志的滚动就是将这个日志文件进行切割,在redhat上有一个专门的命令可以完成这个动作:logrotate;系统上有一个专门的系统任务计划来完成日志切割“/etc/cron.daily”下有一个脚本叫做logrotate,这个命令的配置文件在“etc/logrotate.conf”下(定义了系统的日志滚动机制)
内容格式是:
weekly #全局定义每周滚动一次
rotate 4 #只保留四个滚动版本
include /etc/logrotate.d #上面几行是日志系统全局属性,下面是各个小系统的具体属性,执行时以局部属性为准;局部日志属性可定义多个
/var/log/wtmp { #定义这个子系统自己的日志滚动机制,日志存放文件
monthly #多长时间滚动一个
minsize 1M #日志文件最小1M
create 0664 root utmp #创建一个文件,权限是0664,属主是root,文件名是utmp
rotate 1 #只保留一个滚动版本
}
日志滚动的脚本文件:# vim /etc/cron.daily/logrotate
如果不自己定义,则按照全局定义的日志滚动属性,也可以在“/etc/logrotate.d/cups”文件下定义:
一些其他子系统产生的日志信息保存位置:
/var/maillog #邮件系统产生的日志信息
/var/log/secure #每个用户在登录时所产生的安全信息(什么时间谁以哪个用户来自哪个主机尝试登录,尝试了几次,这个文件经常查看)
syslog的配置文件在:/etc/syslog.conf
这个配置文件格式是:每一行都定义一个子系统产生的哪些级别的日志记录到什么位置
facility.priority action
Facility:日志来源
auth #认证子系统产生的
authpriv #权限授权子系统产生的
cron #任务计划子系统产生的
daemon #守护进程子系统产生的
kern #内核子系统产生的,定义klogd的记录内容
lpr #打印子系统产生的
mail #邮件子系统产生的
mark #标记子系统产生的
news #新闻子系统产生的
security #安全子系统产生的,与auth来源类似
syslog #定义syslog自己的要记录的
user #用户子系统所产生的的
uucp #Unix to unix cp子系统所产生的
local0-->local7 #用户自定义使用
* #所有来源
Priority(log level)日志级别:(级别越低记录的越详细)
debug #程序或系统的调试信息(记录非常详细,一般只在系统无法启动,排除错误时使用)
info #一般信息
notice #不影响系统正常功能,但需要注意的信息
warning/warn #可能影响系统功能,需要提醒用户注意的重要事件;这种信息可能会引起部分功能的运行
err/error #错误信息,已经影响系统部分功能;蓝色警报
crit #比较严重的信息;橙色警报
alert #必须马上处理的信息;红色警报
emerg/panic #导致系统不可用的信息;一般这一刻出现,下一刻系统就会down掉
* #所有日志级别,类似debug
none #和*相反,表示哪个级别都没有
Action(动作)指定日志记录的位置:
系统上的绝对路径 #普通文件,如/var/log/***
| #通过管道送给其他命令处理
终端 #显示在哪个终端(物理终端,虚拟终端,伪终端等等)
@HOST #远程主机;产生的日志信息,自己不记录,而传送给其他主机记录,一般用于日志服务器,可以增强当前服务器的安全;默认情况下只为自己记录日志信息
【如果要使得我们的服务器称为日志服务器,只需在“/etc/sysconfig/syslog”文件中的"SYSLOGD_OPTIONS="-r -m 0""这一行中添加一个“-r”选项,重新启动服务即可开启日志服务器功能】
用户 #产生的日志信息都发送给某个用户,如root
* #登录到系统上的所有用户,一般emerg级别的日志是这样定义的
syslog日志服务属性定义实例:
mail.info /var/log/maillog #将mail相关的级别为info及info以上级别的信息记录到/var/log/maillog文件中
auth.=info @10.0.0.1 #将auth相关的info级别的信息记录到10.0.0.1主机上,前提是10.0.0.1主机能够接收到其他主机发来的日志信息(此时只记录info级别)
user.!=error #记录与user相关的,但不记录error级别的信息,只记录其他所有级别
user.!error #与user.error相反,此时只记录比error级别低的日志信息
*.info #记录所有可能产生日志子系统的info级别及其以上级别的日志信息
mail.* #记录与mail所产生的所有级别的日志信息
*.* #记录所有日志信息
cron.info;mail.info #记录cron相关的info及以上级别的日志信息和mail相关的info和以上级别的日志信息,多个日志来源之间以“;”分号隔开
cron,mail.info #和上边是一个意思,如果两个日志来源的记录级别相同,可以缩写,来源之间以“,”逗号隔开
mail.*;mail.!=info #记录与mail相关的所有级别的日志信息,但不包括info级别的所有信息
Syslog的默认配置文件定义解释:
# cat /etc/syslog.conf
*.info;mail.none;authpriv.none;cron.none /var/log/messages #所有可能产生日志信息的子系统的info级别及以上级别的日志信息,都保存在messages文件中,但是不包括mail,authpriv,cron子系统的
authpriv.* /var/log/secure #所有用户授权的日志信息都记录到secure文件中
mail.* -/var/log/maillog #所有邮件子系统产生的日志信息都异步保存在maillog文件中,“-”表示异步写入,其他日志信息都要同步写入
cron.* /var/log/cron #所有任务计划的日志信息都记录到cron文件中
*.emerg * #无论系统上哪个程序产生emerg级别的信息,都立即通知给系统上的所有用户,马上就要down机了
uucp,new.crit /var/log/spooler #来自uucp和new子系统的crit级别的信息都保存在spooler文件中
local7.* /var/log/boot.log #自己定义的日志记录,此处系统默认定义的是系统引导信息,保存在boot.log文件中;但此处并没有���义谁向这个文件中填写,所以这个文件是空文件,我们需要在其他文件中定义这个日志信息要发送到local7中,才会写到boot.log文件中,一般意义不大
这个文件保存之后日志系统配置文件并不会立即生效,此时如果我们使用“service syslog restart”命令来重启日志服务,可能会使得其他一些正在记录日志信息的子系统不能完整的记录,所以我们一般使用“service syslog reload”来重读配置文件,并生效,相当与发送1号信号。
看过“ Linux操作系统中日志系统功能详解 ”
浏览量:4
下载量:0
时间:
RedHatLinux是目前世界上使用最多的Linux操作系统。因为它具备最好的图形界面无论是安装、配置还是使用都十分方便。下面大家与读文网小编一起来学习一下linux9.0系统安装过程吧。
一,准备工作
1,购买或下载Redhat9的安装光盘(3张盘)或镜像文件,
2,在硬盘中至少留2个分区给安装系统用,挂载点所用分区推荐4G以上,交换分区不用太大在250M左右比较适合,文件系统格式不论,反正安装过程会重新格式化。
3,记录下你电脑中下列设备型号∶鼠标、键盘、显卡、网卡、显示器。及网络设置用到的IP地址、子网掩码、默认网关和DNS名称服务器地址等信息。
二,安装红帽子Red Hat Linux 9
将光驱设为第一启动盘,放入第一张安装光盘后重新启动电脑,如果你的光驱支持自启动, 如无意外将出现如下图:
直接按回车键后将出现如下图1 ,如果你不处理30秒后也会自动进入。
在图1中提示:是否测试安装CD的内容的完整性,选“OK”开始测试安装CD;选“Skip”不测试安装CD开始安装出现图6所示,如果是第一次安装当然要测试安装CD,选“OK”后回车,出现如下图2
选“Test”测试安装光盘的文件,选“Eject CD”测试光盘以外的安装文件,这里我选择“Test”后回车,出现如下图3
正在测试第一张安装CD,测试完后显示如下图4所示
看到上图最后一行英文“It is OK to install from this media”说明这张安装CD是OK的,按“Enter”键回车后,显示如下图5所示
选择“Continue”并回车开始安装。假如你想测试余下的2张安装CD,请放入下一张安装CD到光驱中,并选“Test”后回车即开始测试,完成后再次出现图4画面表示通过测试,再按回车键后又出现图5所示,重复步骤直到完成全部安装CD的测试。全部安装CD的测试完成后,用“向右箭头键”选择“Continue”并放入第一张安装CD到光驱后回车,安装程序开始检测计算机外围硬件设备,接着出现如下图6
出现帮助文本和介绍,按“Hide Help”关闭帮助文本,按“Release Notes”显示发行注记,按“Next”进行下一步,出现如下图7
这时鼠标可用了,这一步选择安装向导所用语言(不是安装系统所用语言),就选“简体中文(简体中文)”,点击“下一步”后显示如下图8
选择键盘类型,一般的键盘多为美式键盘“U.S English”,选择好后,点击“下一步”显示如下图9
根据你的鼠标类型进行选择,然后点击“下一步”显示如下图10
选择安装类型,我这里选“个人桌面”,点击“下一步”显示如下图11
磁盘分区设置是关键的一步,搞不好会丢失硬盘有用数据,请小心。如果选“自动分区”后,点击“下一步”会显示如下图12
自动分区包含三个选项:删除系统内所有的Linux分区、删除系统内的所有分区和保存所有分区使用现有的空闲空间。由此看来这项选择不适合我的需要,我的硬盘有4个分区,而第一个分区已安装了Windows 98,我想保留它装双系统。于是点击“上一步”返回到图11所示画面后再重新选择“用Disk Druid手工分区”,点击“下一步”显示如下图13
表中列出了硬盘的所有分区,我准备用原系统的D盘和E盘。即用/dev/hda5(4.8G)作挂载点安装系统,用/dev/hda6(252M)做交换分区。点击“/dev/hda5”将其选中(如上图中),然后点击“编缉”按钮,弹出如下图14所示的对话框。
挂载点选根分区“/”即可,当前文件系统类型是FAT,是Linux不支持的,因些选中“将分区格式化成”并在框内选“ext3”或“ext2”,如下图15所示
点击“确定”即可,在分区表中可见到已创建了挂载点。还要创建交换分区才能进行下一步安装,接着在图13所示分区表中点击“/dev/hda6”把它选中,然后点击“编缉”按钮,弹出如下图16所示的对话框。
因/dev/hda6是用来做交换分区,所以挂载点一栏不用选,只选“将分区格式化成swap”, 然后点击“确定”即可。显示如下图17
在图中可见到/dev/hda5和/dev/hda6的分区类型已经更改了。点击“下一步”弹出如下图18所示的对话框。
提示格式化两个分区,点“格式化”按钮后,显示如下图19
引导装载程序配置,默认将系统引导信息写到硬盘主引导扇区,可通过点击右上角的“改变引导装载程序”按钮进行设置。上图中列出了启动菜单有两项∶DOS和Red Hat Linux,可选中DOS然后点编辑,将DOS改为Windows 98;同样将Red Hat Linux改为Red Hat Linux 9;改动后如下图20
选择开机默认启动的系统(在其前面的囗内打勾),如上图中选Red Hat Linux 9为默认启动系统。然后点击“下一步”出现如下图21
设置网络,如果你不清楚亦可以后进系统后再配置,点击“下一步”出现如下图22
防火墙配置一般用途选“中级”就可以了,点击“下一步”出现如下图23
选择系统默认语言一定要选中“Chinese(P.R.of China)”简体中文,否则可能进系统后不能显示简体中文还需另外安装语言支持包。在“选择你想在该系统上安装的其它语言”框内最少要选一项“Chinese(P.R.of China)”简体中文,可同时选择多种语言(如果有必要)。点击“下一步”出现如下图24
时区选“亚洲/上海”,点击“下一步”出现如下图25
设置根口令即root管理员密码,root帐号在系统中具有最高权根,平时登陆系统一般不用该帐号,设置完根口令后,点击“下一步”出现如下图26
个人桌面默认软件包安装选择,一般用途使用默认的就够用。亦可在安装完成后,进系统运行“redhat-config-package”工具来添加/删除软件。点击“下一步”出现如下图27
安装向导到此结束,如果你对上面各个步骤还有异议可直点“上一步”返回后重新设置, 否则点“下一步”后再无“上一步”选择,程序不可亦。要开始安装请点击“下一步”,出现如下图28
一个慢长的安装过程已经开始,你可休息约30分钟了。总进度去到约75%时,出现如下图29
第一张光盘中要安装的内容已完成,提示插入第二张光盘,插入第二张光盘后点“确定”后继续安装,到总进度去到约96%时,按提示换第三张光盘,完成后出现如下图30
建议创建引导盘,将去除写保护的空白软盘放入软驱中,点击“下一步”,出现如下图31
正在创建引导盘,完成后出现如下图32所示
核对安装程序检测的显卡型号是否与你的真实显卡型号是否相同,如果不同请正确选择,然后点击“下一步”,出现如下图33
核对安装程序检测的显示器型号是否与你的真实显示器型号是否相同,如果不同请正确选择,然后点击“下一步”,出现如下图34
选择色彩深度和屏幕分辨率,然后点击“下一步”,出现如下图35
安装已完成,取出光盘和软盘后点“退出”,系统将重新启动,重新启动后将首次出现启动选择菜单,如下图36
10秒后自动进入,出现如下图37
第一次启动还是进入命令提示,要求输入用户名,现在系统只有一个帐号即管理员帐号,默认的管理员帐号名为root,输入“root”后回车,出现如下图38
提示输入密码,输入安装时设定的系统管理员密码后回车,出现如下图39
已经以管理员身份登陆了系统,但我不想用命令提示形式显示,要进入图形介面.进入图形介面的命令是“startx”,输入“startx”后回车准备进入,出现如下图40
怎么搞?又跳出来!原来X配置出问题,需运行“redhat-config-xfree86”重新配置,运行“redhat-config-xfree86”后出现如下图41
点击“配置”对显示器及显卡的型号和参数重新设置,如不能确定也可点系统默认设置,完成后点“确定”后如配置正确即可进入图形界面,出现如下图42
再次出现登陆窗口,输入“root”后回车,出现如下图43
再输入密码后回车,出现如下图44
原来已经以root的身份进入了桌面,不过好像错过了设置普通帐号那一步,于是点红帽子主菜单--注销,在弹出的对话框中选“重新启动”,重新启动后又再出现启动选择菜单,接着出现如下图45
本来应该早出现的东西现在才出现,点“前进”开始配置系统,出现如下图46
创建一个普通帐号,用于平时登陆系统用,帐号名用abc,输入密码后,点“前进”出现如下图47
正确设置时间和日期后,点“前进”出现如下图48
注册提示,有两项选择,第一项:“是,我想在 Red Hat 网络注册我的系统”,第二项:“否,我不想注删我的系统”。以后再说,选第二项:“否,我不想注删我的系统”,点“前进”出现如下图49
如果你有其它光盘想安装,就装啦。点“前进”出现如下图50
全部设置已经结束,点“前进”出现如下图51
安装全部完成,现在以abc用户的身份进入了系统。以后进入系统都是图形界面了。慢慢分享一下啦!
三、卸载Redhat9系统的方法:
进入DOS下在提示符“A:>_”下输入“fdisk/mbr”回车,重写硬盘主引导扇区即可,重启后就没有了Redhat9的启动菜单了,再格式化Redhat9所在的分区就完事!
浏览量:2
下载量:0
时间:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。那么你知道linux系统从硬盘怎么安装吗?小编带来了linux系统硬盘安装的具体操作过程,下面大家跟着读文网小编一起来学习一下吧。
从硬盘安装Linux操作系统,首先要准备安装包,Linux操作系统的安装包通常是一个或多个ISO镜像文件(一般通过网络下载就可以得到);其次,要通过某种手段启动镜像文件中的系统安装程序;接下来,按照安装程序的提示信息进行安装就可以了。安装过程中,需要指定Linux操作系统的安装位置,这主要涉及硬盘分区的一些知识。
综合来看,学习Linux操作系统的安装,关键要学会两点:第一、如何为Linux操作系统准备硬盘空间?第二、如何启动ISO镜像文件中的安装程序。
硬盘分区
通常,在使用硬盘时,都要进行分区。如果把未分区的硬盘比做一张大白纸,那么分区后的硬盘就相当于这张大白纸被画上了几个大方框。一块硬盘被分成多个分区之后,各分区之间是相对独立的,每个分区都可以有自己的文件格式,例如FAT16、FAT32、NTFS等等。
Linux 操作系统需要的硬盘分区
要安装一个操作系统,一般来讲都要为它准备专门的分区。专门,意味着不能与其他操作系统合用一个分区,也意味着不要与用户自己的数据文件合用一个分区,前者是因为不同的操作系统可能需要不同格式的磁盘分区,后者则更多地出于用户数据安全和系统维护方便的考虑。从最低配置角度讲,Linux 操作系统需要一个EXT2或EXT3格式的硬盘分区作为根分区,大小在2~5G就可以。另外还需要一个SWAP 格式的交换分区,大小与内存有关:如果内存在256M以下,交换分区的大小应该是内存的两倍;如果内存在256M以上,交换分区的大小等于内存大小即可。
Linux 硬盘分区管理工具
在安装Linux 操作系统时,如果选择了手工的分区方式,将启动硬盘分区工具Disk Druid。这个程序是安装程序自带的。下面讨论一下该软件的使用。Linux下硬盘分区的标识在Linux 下用hda、hdb 等来标识不同的硬盘;用hda1、hda2、hda5、hda6 来标识不同的分区。其中,字母a 代表第一块硬盘,b代表第二块硬盘,依次类推。而数字1 代表一块硬盘的第一个分区、2 代表第二个分区,依次类推。1到4 对应的是主分区(Primary Partition)或扩展分区(Extension Partition)。从5开始,对应的都是硬盘的逻辑分区(Logical Partition)。 一块硬盘即使只有一个主分区,逻辑分区也是从5开始编号的,这点应特别注意。
系统上有一块硬盘,名字为/dev/hda,它上面有一个NTFS 格式的主分区hda1 以及一个扩展分区hda2,扩展分区hda2又被分解为若干个逻辑分区,包括FAT格式的hda5和hda6,ext3 格式的hda8,swap 格式的hda7。
提示:兼容性问题。如果在Windows环境下看,hda1 将对应C,hda5 对应D,hda6则对应E,其他分区Windows 是不能识别的,因此看不到。
删除分区
如果要删除某个分区,先用鼠标选中它,然后单击“删除”按钮,就可以删除一个分区了。删除前,会有确认删除的对话框,点“删除”按钮,选中的分区就被删除了,变成空闲空间。
创建分区
要创建分区,硬盘上必须有空闲空间。用鼠标选中空闲空间,然后单击“新建”按钮,就会出现添加分区的对话框。创建新分区时,需要先选择文件系统类型,再根据文件系统类型的不同选择或设置挂载点。Swap 类型的分区不需要设置挂装点,其他类型分区都需要。Vfat类型分区就是FAT32分区,应设置挂装点,而不是从挂载点列表中选择挂载点1。最后设定分区的大小。设置完毕后点击“确定”按钮完成分区的创建工作。
使修改生效
上述修改操作后,并没有对硬盘产生实质的影响,还是可以点击“退出”按钮来中止安装程序从而放弃对硬盘的修改的。如果想使修改生效,点击“下一步”按钮就可以了。
注意:在修改分区并使之生效后,就不要中止安装程序了,否则有可能导致硬盘分区表损坏。
Linux 下操作ISO 文件
在Linux下,以root 身份执行以下格式的命令就可以从/path 目录中读到xxx.iso这个文件中的内容。 实际使用时,应该根据实际情况修改/path和xxx.iso。
mount -t iso9660 -o loop xxx.iso /path
如果想制作ISO文件,把光盘放到光驱中,然后执行如下的拷贝命令就可以把光盘上的内容拷贝到一个ISO文件中去。实际使用时,应该根据实际情况修改xxx.iso。
Windows下操作ISO文件
在windows 下,一般需要专用工具软件才能操作ISO 文件。比如WinISO、WinImage、Dameon Tools等。
如果仅仅是想读取ISO 文件中的内容,则可以用WinRAR。WinRAR3.0以上版本都支持iso9660文件格式。用WinRAR打开ISO文件,选中需要的内容,将其解压出来就可以了。
Linux 操作系统安装盘的ISO文件
iso安装文件在Linux环境下挂装到/mnt/iso值得注意的有两个目录。一个是images,在这个目录里包含了一些1.44MB软盘的镜像文件,其中bootdisk.img可以用来制作安装用启动软盘;另一个是dosutils,其中包含了一些DOS工具,比如rawrite.exe,用这个软件可以把软盘的镜像文件写到软盘里。
Linux 启动安装法
这种方法需要制作一张Linux启动盘。先把iso文件中images文件夹里的bootdisk.img读出来单独存储到硬盘上。如果是在Linux 下,就把软盘插入软驱,然后执行下面的命令把bootdisk.img写入软盘:
dd if=bootdisk.img of=/dev/fd0
如果是在DOS/WINDOWS 下,则还要把iso 文件中dosutils 文件夹里的rawrite.exe读出来并与bootdisk.img保存在同一个目录下。然后在DOS提示符下执行rawrite,按提示插入软盘,将bootdisk.img写入软盘。做好Linux启动盘后,用它引导启动计算机。当提示询问何种安装方式时,选择硬盘安装方式(Hard Drive),并提供正确的iso 文件位置信息,就能启动iso 文件中的安装程序了。按照安装程序的提示,就可以完成安装了。
在安装程序的引导下安装参见“启动虚拟主机安装Linux”。
DOS启动安装法
此方法需要在纯DOS 环境下进行,因此需要想办法进入纯DOS 环境。具体操作方法是,先把iso文件中dosutils目录读出来单独存储到硬盘上。注意要存到FAT16或FAT32格式的分区中,确保在DOS环境下能访问该分区。然后启动纯DOS 环境,进入dosutils目录,执行autoboot.bat。当提示询问何种安装方式时,选择硬盘安装方式(Hard Drive),并提供正确的iso 文件位置信息,就能启动iso 文件中的安装程序了。
按照安装程序的提示,就可以完成安装了。在安装程序的引导下安装参见“启动虚拟主机安装Linux”。
提示:进入DOS环境最简便的方法就是用DOS启动盘启动计算机。
Windows下vmWare 启动安装法
这种方法需要windows环境并且需要专用软件vmWare。用vmWare先创建一个虚拟机,并把Linux 操作系统的iso安装文件作为该虚拟机的CDROM,然后从这个CD-ROM启动虚拟机,就可以启动Linux操作系统的安装程序,进行安装了。下面说说详细步骤。此方法可用于安装多种Linux
操作系统。
用vmWare创建虚拟主机
关于vmWare的用法,在网上也可以找到详细的使用指导。为了方便读者,本书整理收录了其中的一篇。
运行vmWare,点击其中的“New Virtual Machine”(新建虚拟机),进入新建虚拟机的向导。选择其中的“Custom”(用户自定义),点下一步继续。在接下来的界面上选择操作系统类型。选择“Linux”,版本选择“Other Linux”,点下一步继续。接下来是要给虚拟机起个名字。我们不过是借用vmWare 安装Linux,因此虚拟机的名字是无关紧要的,可以随便起。虚拟机名字下面是存放虚拟机配置文件的位置信息,也不用管,用程序默认的就可以了,点下一步继续。接下来是选择虚拟机所用的硬盘。这是比较关键的地方。应该选择“use a physical disk”,就是“使用物理硬盘”。这是借助vmWare安装LINUX的关键,决不能选错,点下一步继续。
程序会给出了一个警告,表示使用物理硬盘创建虚拟机会有风险,不要管它,点下OK继续。接下来要选择硬盘。选一个,并使用整个硬盘(entire disk),点下一步继续。最后是指定存储虚拟机配置信息的文件名,用默认的就可以。点击“完成”,虚拟机就创建好了。
创建好虚拟主机后,还要修改虚拟机的设置。在虚拟主机管理界面上双击CD-ROM,在CD-ROM配置窗口(如图A0-17)上修改它,使用iso镜像文件(Use ISO image)作为CD-ROM,浏览(browse)找到我们准备好的Linux系统iso 文件。确认。这样就把我们所需要的虚拟机准备好了。
这个虚拟机是专门用来安装Linux操作系统的。安装之后,这个虚拟机就没什么用了。
启动虚拟机安装Linux
点击窗口中的绿色箭头“start this machine”,就可以启动虚拟机。在虚拟机启动的时候,根据提示,按F2 键进入setup(就是类似于电脑的bios ),找到Boot,把启动的顺序改一改,按“+”“-”号,把CD-ROM(光盘)的位置放到第一个,保存退出,vmWare自动重新启动虚拟机,这时就会从虚拟机的光盘引导了,实际上就是从Linux 操作系统的ISO安装文件引导。这时就能看到相应Linux操作系统安装的启动画面了。跟用光盘启动时看到的安装界面是一样的。
下面挑几个关键环节叙述一下安装红旗Linux4.1桌面版的过程。
注意,虽是借助vmWare,但在操作时都跟直接从真实的安装光盘启动安装时的操作一样。可以把vmWare 的视图切换为全屏视图,使安装过程看起来更真实。直接按回车键,就可以开始在图形化界面的向导下开始安装了。如果要以文本界面方式安装,在boot:后输入linuxtext,然后再按回车。接下来就会出现使用协议的界面。有兴趣可以读一下,选择“接受”,然后点“下一步”。
接下来开始设置分区。首先会看到由用户来选择分区的方式的界面,选手工分区,然后点“下一步”。接下来就会出现选择分区的界面。在这里列出了磁盘上所有的分区情况。由图中可以看出,系统上有一块硬盘,名字为/dev/hda,它上面有一个NTFS格式的主分区hda1以及一个扩展分区hda2,扩展分区hda2又被分解为若干个逻辑分区,包括FAT格式的hda5和hda6,ext3 格式的hda8,swap 格式的hda7。显然hda7是为Linux系统准备好的交换分区,而hda8是为Linux
系统准备的分区。选中hda8,点“编辑”按钮将出现该分区的编辑窗口。将该分区的挂装点设为根(/),选定“将该分区格式化”,并且格式化类型选ext3。这里一定要选择格式化以把选定分区原有的内容清理干净。否则系统运行时有可能出现异常。编辑好分区之后,点“确定”,将出现一个格式化警告窗口,如果不想格式化,可以点取消,否则点“格式化”继续。
下面该进行系统配置了,主要包括引导程序的设定、网络设备的设定、以及超级用户帐号(root)密码的设定。这些项都可以在系统运行时更改,因此可以一律使用默认值,连续点击下一步就可以。默认情况下,引导程序被安装在/dev/hda1,也就是主引导区(系统安装好后,可以更改,参见“管理启动方式”),安装程序会自动解决双启动的问题(参见“Windows与Linux的双重启动”)。
点击下一步就开始安装了。安装过程中将显示安装进度界面。安装过程中,不再需要人工干预。当安装完成后,将出现提示界面。如果是用光盘安装,此时点击“结束”将重新启动计算机。我们这里使用的是虚拟计算机,因此点击“结束”只会自动重启虚拟计算机,这并不是我们想要的,因此,此时可以按+组合键,重新获得鼠标,然后关闭vmWare。
再次重新启动计算机,将会出现grub的启动界面,Linux系统已经实实在在地安装到计算机上了,可以开始用了。
Linux系统安装成功后,NTFS格式的主分区hda1将被自动挂装为/mnt/WinC,FAT格式的hda5 被自动挂装为/mnt/WinD,而hda6 被自动挂装为/mnt/WinE。NTFS格式的分区虽能被Linux自动挂装,但只能读,不能写。FAT格式的分区自动挂装后是可读可写的,但并不能实施文件的权限控制和管理,也不能进行磁盘空间的配额管理。要想充分发挥Linux的特性,应该考虑建立ext3格式的用户数据存储分区,并把用户数据保存在ext3格式的分区中。
Windows 与Linux 的双重启动
由Linux 引导
计算机上已存在Windows 系统的情况下安装Linux,并且选择把引导数据写到/hda1,那么Linux就会自动把Windows 系统的启动选项添加到启动菜单中以供选择。双重启动问题自动解决,不需赘述。
由Windows 引导
如果计算机上先安装了Linux,后来又要安装Windows。Windows将覆盖主引导,但不会自动把Linux的启动项加入到启动菜单。这时必须手工解决Windows 和Linux的双重启动问题。
这种情况下,在安装Windows之前,应该先把Linux引导扇区的信息提取出来备用。假设Linux引导程序在/dev/hda5,引导扇区的信息提取出来之后保存到FAT16或FAT32 分区/mnt/WinD/,文件名为bootsect.lnx,那么相应的命令就是:dd if=/dev/hda5 of=/mnt/WinD/bootsect.lnx bs=512 count=1这是一条在Linux下才能执行的命令。这条命令生成的文件是解决双启动问题的关键。该文件的保存位置也很重要,应保存到FAT16 或FAT32 分区中。为防不测,可以把这个文件复制到软盘或U盘上。
在安装Windows之后,把bootsect.lnx复制到Windows系统的C盘根目录下,然后编辑c:/boot.ini文件,增加下面的一行并保存。这样,再重新启动计算机后,就会在Windows启动菜单中出现“Linux”的启动项了,选择它,即可进入Linux操作系统。
恢复Windows 引导
如果Linux的引导数据被安装到了/hda1,就会覆盖MBR。此时,Windows和Linux
都能由GRUB 正常引导。如果还想用Windows的引导程序引导这两个系统,可以先按照按“由Windows 引导”准备好使bootsect.lnx文件,然后用dos(win98 以上)启动盘启动计算机,执行 下面的命令就可以恢复Windows的引导。
接下来要做的,就是按“由Windows引导”设置boot.ini 文件,实现双重启动。
看过“ linux系统硬盘安装教程 ”
浏览量:2
下载量:0
时间:
系统日志是一种非常关键的组件,因为系统日志可以让你充分了解自己的环境。这种系统日志信息对于决定故障的根本原因或者缩小系统攻击范围来说是非常关键的,因为系统日志可以让你了解故障或者袭击发生之前的所有事件。读文网小编为大家带来了linux操作系统日志详解,希望大家喜欢。
Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息。
大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 /etc/syslogd,默认配置文件为 /etc/syslog.conf,任何希望生成日志的程序都可以向 syslog 发送信息。
Linux系统内核和许多程序会产生各种错误信息、警告信息和其他的提示信息,这些信息对管理员了解系统的运行状态是非常有用的,所以应该把它们写到日志文件中去。完成这个过程的程序就是syslog。syslog可以根据日志的类别和优先级将日志保存到不同的文件中。例如,为了方便查阅,可以把内核信息与其他信息分开,单独保存到一个独立的日志文件中。默认配置下,日志文件通常都保存在“/var/log”目录下。
日志类型
下面是常见的日志类型,但并不是所有的Linux发行版都包含这些类型:
类型 说明
auth 用户认证时产生的日志,如login命令、su命令。
authpriv 与 auth 类似,但是只能被特定用户查看。
console 针对系统控制台的消息。
cron 系统定期执行计划任务时产生的日志。
daemon 某些守护进程产生的日志。
ftp FTP服务。
kern 系统内核消息。
local0.local7 由自定义程序使用。
lpr 与打印机活动有关。
mail 邮件日志。
mark 产生时间戳。系统每隔一段时间向日志文件中输出当前时间,每行的格式类似于 May 26 11:17:09 rs2 -- MARK --,可以由此推断系统发生故障的大概时间。
news 网络新闻传输协议(nntp)产生的消息。
ntp 网络时间协议(ntp)产生的消息。
user 用户进程。
uucp UUCP子系统。
日志优先级
常见的日志优先级请见下标:
优先级 说明
emerg 紧急情况,系统不可用(例如系统崩溃),一般会通知所有用户。
alert 需要立即修复,例如系统数据库损坏。
crit 危险情况,例如硬盘错误,可能会阻碍程序的部分功能。
err 一般错误消息。
warning 警告。
notice 不是错误,但是可能需要处理。
info 通用性消息,一般用来提供有用信息。
debug 调试程序产生的信息。
none 没有优先级,不记录任何日志消息。
常见日志文件
所有的系统应用都会在 /var/log 目录下创建日志文件,或创建子目录再创建日志文件。例如:
文件/目录 说明
/var/log/boot.log 开启或重启日志。
/var/log/cron 计划任务日志
/var/log/maillog 邮件日志。
/var/log/messages 该日志文件是许多进程日志文件的汇总,从该文件可以看出任何入侵企图或成功的入侵。
/var/log/httpd 目录 Apache HTTP 服务日志。
/var/log/samba 目录 samba 软件日志
/etc/syslog.conf 文件
/etc/syslog.conf 是 syslog 的配置文件,会根据日志类型和优先级来决定将日志保存到何处。典型的 syslog.conf 文件格式如下所示:
*.err;kern.debug;auth.notice /dev/console
daemon,auth.notice /var/log/messages
lpr.info /var/log/lpr.log
mail.* /var/log/mail.log
ftp.* /var/log/ftp.log
auth.* @see.xidian.edu.cn
auth.* root,amrood
netinfo.err /var/log/netinfo.log
install.* /var/log/install.log
*.emerg *
*.alert |program_name
mark.* /dev/console
第一列为日志类型和日志优先级的组合,每个类型和优先级的组合称为一个选择器;后面一列为保存日志的文件、服务器,或输出日志的终端。syslog 进程根据选择器决定如何操作日志。
对配置文件的几点说明:
日志类型和优先级由点号(.)分开,例如 kern.debug 表示由内核产生的调试信息。
kern.debug 的优先级大于 debug。
星号(*)表示所有,例如 *.debug 表示所有类型的调试信息,kern.* 表示由内核产生的所有消息。
可以使用逗号(,)分隔多个日志类型,使用分号(;)分隔多个选择器。
对日志的操作包括:
将日志输出到文件,例如 /var/log/maillog 或 /dev/console。
将消息发送给用户,多个用户用逗号(,)分隔,例如 root, amrood。
通过管道将消息发送给用户程序,注意程序要放在管道符(|)后面。
将消息发送给其他主机上的 syslog 进程,这时 /etc/syslog.conf 文件后面一列为以@开头的主机名,例如@see.xidian.edu.cn。
logger 命令
logger 是Shell命令,可以通过该命令使用 syslog 的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息。
logger命令的语法为:
logger [-i] [-f filename] [-p priority] [-t tag] [message...]
每个选项的含义如下:
选项 说明
-f filename 将 filename 文件的内容作为日志。
-i 每行都记录 logger 进程的ID。
-p priority 指定优先级;优先级必须是形如 facility.priority 的完整的选择器,默认优先级为 user.notice。
-t tag 使用指定的标签标记每一个记录行。
message 要写入的日志内容,多条日志以空格为分隔;如果没有指定日志内容,并且 -f filename 选项为空,那么会把标准输入作为日志内容。
例如,将ping命令的结果写入日志:
$ ping 192.168.0.1 | logger -it logger_test -p local3.notice&
$ tail -f /var/log/userlog
Oct 6 12:48:43 kevein logger_test[22484]: PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
Oct 6 12:48:43 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=1 ttl=253 time=49.7 ms
Oct 6 12:48:44 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=2 ttl=253 time=68.4 ms
Oct 6 12:48:45 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=3 ttl=253 time=315 ms
Oct 6 12:48:46 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=4 ttl=253 time=279 ms
Oct 6 12:48:47 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=5 ttl=253 time=347 ms
Oct 6 12:48:49 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=6 ttl=253 time=701 ms
Oct 6 12:48:50 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=7 ttl=253 time=591 ms
Oct 6 12:48:51 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=8 ttl=253 time=592 ms
Oct 6 12:48:52 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=9 ttl=253 time=611 ms
Oct 6 12:48:53 kevein logger_test[22484]: 64 bytes from 192.168.0.1: icmp_seq=10 ttl=253 time=931 ms
ping命令的结果成功输出到 /var/log/userlog 文件。
命令 logger -it logger_test -p local3.notice 各选项的含义:
-i:在每行都记录进程ID;
-t logger_test:每行记录都加上“logger_test”这个标签;
-p local3.notice:设置日志类型和优先级。
日志转储
日志转储也叫日志回卷或日志轮转。Linux中的日志通常增长很快,会占用大量硬盘空间,需要在日志文件达到指定大小时分开存储。
syslog 只负责接收日志并保存到相应的文件,但不会对日志文件进行管理,因此经常会造成日志文件过大,尤其是WEB服务器,轻易就能超过1G,给检索带来困难。
大多数Linux发行版使用 logrotate 或 newsyslog 对日志进行管理。logrotate 程序不但可以压缩日志文件,减少存储空间,还可以将日志发送到指定 E-mail,方便管理员及时查看日志。
例如,规定邮件日志 /var/log/maillog 超过1G时转储,每周一次,那么每隔一周 logrotate 进程就会检查 /var/log/maillog 文件的大小:
如果没有超过1G,不进行任何操作。
如果在1G~2G之间,就会创建新文件 /var/log/maillog.1,并将多出的1G日志转移到该文件,以给 /var/log/maillog 文件瘦身。
如果在2G~3G之间,会继续创建新文件 /var/log/maillog.2,并将 /var/log/maillog.1 的内容转移到该文件,将 /var/log/maillog 的内容转移到 /var/log/maillog.1,以保持 /var/log/maillog 文件不超过1G。
可以看到,每次转存都会创建一个新文件(如果不存在),命名格式为日志文件名加一个数字(从1开始自动增长),以保持当前日志文件和转存后的日志文件不超过指定大小。
logrotate 的主要配置文件是 /etc/logrotate.conf,/etc/logrotate.d 目录是对 /etc/logrotate.conf 的补充,或者说为了不使 /etc/logrotate.conf 过大而设置。
可以通过 cat 命令查看它的内容:
$cat /etc/logrotate.conf
# see "man logrotate" for details //可以查看帮助文档
# rotate log files weekly
weekly //设置每周转储一次
# keep 4 weeks worth of backlogs
rotate 4 //最多转储4次
# create new (empty) log files after rotating old ones
create //当转储后文件不存储时创建它
# uncomment this if you want your log files compressed
#compress //以压缩方式转储
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d //其他日志文件的转储方式,包含在该目录下
# no packages own wtmp -- we'll rotate them here
/var/log/wtmp { //设置/var/log/wtmp日志文件的转储参数
monthly //每月转储
create 0664 root utmp //转储后文件不存在时创建它,文件所有者为root,所属组为utmp,对应的权限为0664
rotate 1 //最多转储一次
}
注意:include 允许管理员把多个分散的文件集中到一个,类似于C语言的 #include,将其他文件的内容包含进当前文件。
include 非常有用,一些程序会把转储日志的配置文件放在 /etc/logrotate.d 目录,这些配置文件会覆盖或增加 /etc/logrotate.conf 的配置项,如果没有指定相关配置,那么采用 /etc/logrotate.conf 的默认配置。
所以,建议将 /etc/logrotate.conf 作为默认配置文件,第三方程序在 /etc/logrotate.d 目录下自定义配置文件。
logrotate 也可以作为命令直接运行来修改配置文件。
看过“linux操作系统日志 ”
浏览量:2
下载量:0
时间:
红旗linux号称国产的系统,是早期唯一由中国政策支持开发的linux开发版本。由于linux主要都是命令行操作,那么红旗linux系统怎么安装呢?下面大家与读文网小编一起来学习一下吧。
红旗Linux是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,目前最新的桌面版本是红旗7.0,在官方(http://www.redflag-linux.com/)下载iso后将iso文件下载完毕后,开始刻录,iso文件的大小一般为1.2G,一般的CD盘没有这么大的容量,建议使用DVD光盘刻录。
刻录完成后将光盘插入光驱,在BISO设置中选择第一启动项为光驱。
选择安装语言。
双击“安装程序”
选择语言后,开始给磁盘分区。
选择“高级方式”。
首先,建立一个“交换分区”,分区的大小试计算机的工作用途而定,一般情况下选择分区的大小为内存的两倍,最少不能小于内存大小。文件系统选择“Linux-swap”
我的计算机内存为1024MB。
其次,建议再创建一个“/boot”分区,大小为128MB左右。挂在点选择“/boot”,文件系统选择ext3.
最后,再建立一个根分区,挂载点选择“/”文件系统选择ext3.此时将磁盘的所有剩余空间分给此分区,可点击“使用所有的空闲空间”。
这是一个Linux基本的分区结构,当然也可以省去“/boot”分区。但是为了系统安全,建立建立一个“/boot ”分区。
分区结束后,开始将系统安装到操作系统。
下面就是红旗Linux的桌面。可以说是最适应于中国人的“Linux桌面版”。还等什么什么,赶快感受自己的Linux发行版吧。
上图为红旗Linux操作系统桌面图。
浏览量:3
下载量:0
时间:
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。下面大家与读文网小编一起来学习一下linux操作系统日志系统详解吧。
每个操作系统中都有自己的强大的日志功能,windows有,而linux同样也有;linux操作系统中的日志功能主要通过服务syslog来实现(RedHat6.0以后使用的是syslog-ng),而syslog服务下有两个进程syslogd和klogd,这两个进程一个用来记录系统日志信息,一个用来记录内核日志信息;但是操作系统在运行中会产生非常多的日志信息,如果我们将这些信息都记录下来的话,那我们的磁盘I/O一定很繁忙,这对系统的性能有很大的影响,这就有违了我们的初衷,所以我们根据产生日志的来源和日志信息的重要性,将系统运行中所产生的日志进行分类;syslogd和klogd两个进程所记录的日志信息和详细程度又各有不同:
Klogd:记录了系统初始化时所产生并显示在物理终端上的信息,并保存在”/var/log/dmesg”文件中,我们可以使用“cat /var/log/dmesg”进行查看,也可以使用专门的命令“dmesg”进行查看
Syslogd:在系统初始化完成,将系统控制权转交给init,此时产生的日志信息都有syslogd记录,并存放在“/var/log/messages”文件中,主要保存的信息有“系统标准错误日志信息,非内核产生的引导信息,各个服务程序的子系统产生的信息等等”;在监控系统运行时一般使用“# tail -f /var/log/messages”来监控新生成的日志信息
但是系统运行中所产生的信息非常多,即使只记录这些信息,也有很大量;此时如果我们仍然将所有日志信息都保存在一个messages文件中,那么管理起来就非常困难了;那这怎么办呢?我们引进了另外一种技术“日志滚动”
日志滚动:当日志messages文件大小或时间到一定程度之后,将这个文件定义为messages.1,并重新创建一个新的messages文件,此时messages.1不再记录新的内容,只是存放以前的内容,如果新的messages文件再次达到这个标准之后,现在这个messages文件重命名为messages.1,原有的messages.1命名为messages.2,这样依次类推;但是这样一直滚动下去,很久以前的日志信息对我们现在管理已经没有很大用处了,所以我们可以定义只保留滚动多少次的日志文件;所以日志信息我们应该经常滚动,且一般定义多个标准
日志的滚动就是将这个日志文件进行切割,在redhat上有一个专门的命令可以完成这个动作:logrotate;系统上有一个专门的系统任务计划来完成日志切割“/etc/cron.daily”下有一个脚本叫做logrotate,这个命令的配置文件在“etc/logrotate.conf”下(定义了系统的日志滚动机制)
内容格式是:
weekly #全局定义每周滚动一次
rotate 4 #只保留四个滚动版本
include /etc/logrotate.d #上面几行是日志系统全局属性,下面是各个小系统的具体属性,执行时以局部属性为准;局部日志属性可定义多个
/var/log/wtmp { #定义这个子系统自己的日志滚动机制,日志存放文件
monthly #多长时间滚动一个
minsize 1M #日志文件最小1M
create 0664 root utmp #创建一个文件,权限是0664,属主是root,文件名是utmp
rotate 1 #只保留一个滚动版本
}
日志滚动的脚本文件:# vim /etc/cron.daily/logrotate
如果不自己定义,则按照全局定义的日志滚动属性,也可以在“/etc/logrotate.d/cups”文件下定义:
一些其他子系统产生的日志信息保存位置:
/var/maillog #邮件系统产生的日志信息
/var/log/secure #每个用户在登录时所产生的安全信息(什么时间谁以哪个用户来自哪个主机尝试登录,尝试了几次,这个文件经常查看)
syslog的配置文件在:/etc/syslog.conf
这个配置文件格式是:每一行都定义一个子系统产生的哪些级别的日志记录到什么位置
facility.priority action
Facility:日志来源
auth #认证子系统产生的
authpriv #权限授权子系统产生的
cron #任务计划子系统产生的
daemon #守护进程子系统产生的
kern #内核子系统产生的,定义klogd的记录内容
lpr #打印子系统产生的
mail #邮件子系统产生的
mark #标记子系统产生的
news #新闻子系统产生的
security #安全子系统产生的,与auth来源类似
syslog #定义syslog自己的要记录的
user #用户子系统所产生的的
uucp #Unix to unix cp子系统所产生的
local0-->local7 #用户自定义使用
* #所有来源
Priority(log level)日志级别:(级别越低记录的越详细)
debug #程序或系统的调试信息(记录非常详细,一般只在系统无法启动,排除错误时使用)
info #一般信息
notice #不影响系统正常功能,但需要注意的信息
warning/warn #可能影响系统功能,需要提醒用户注意的重要事件;这种信息可能会引起部分功能的运行
err/error #错误信息,已经影响系统部分功能;蓝色警报
crit #比较严重的信息;橙色警报
alert #必须马上处理的信息;红色警报
emerg/panic #导致系统不可用的信息;一般这一刻出现,下一刻系统就会down掉
* #所有日志级别,类似debug
none #和*相反,表示哪个级别都没有
Action(动作)指定日志记录的位置:
系统上的绝对路径 #普通文件,如/var/log/***
| #通过管道送给其他命令处理
终端 #显示在哪个终端(物理终端,虚拟终端,伪终端等等)
@HOST #远程主机;产生的日志信息,自己不记录,而传送给其他主机记录,一般用于日志服务器,可以增强当前服务器的安全;默认情况下只为自己记录日志信息
【如果要使得我们的服务器称为日志服务器,只需在“/etc/sysconfig/syslog”文件中的"SYSLOGD_OPTIONS="-r -m 0""这一行中添加一个“-r”选项,重新启动服务即可开启日志服务器功能】
用户 #产生的日志信息都发送给某个用户,如root
* #登录到系统上的所有用户,一般emerg级别的日志是这样定义的
syslog日志服务属性定义实例:
mail.info /var/log/maillog #将mail相关的级别为info及info以上级别的信息记录到/var/log/maillog文件中
auth.=info @10.0.0.1 #将auth相关的info级别的信息记录到10.0.0.1主机上,前提是10.0.0.1主机能够接收到其他主机发来的日志信息(此时只记录info级别)
user.!=error #记录与user相关的,但不记录error级别的信息,只记录其他所有级别
user.!error #与user.error相反,此时只记录比error级别低的日志信息
*.info #记录所有可能产生日志子系统的info级别及其以上级别的日志信息
mail.* #记录与mail所产生的所有级别的日志信息
*.* #记录所有日志信息
cron.info;mail.info #记录cron相关的info及以上级别的日志信息和mail相关的info和以上级别的日志信息,多个日志来源之间以“;”分号隔开
cron,mail.info #和上边是一个意思,如果两个日志来源的记录级别相同,可以缩写,来源之间以“,”逗号隔开
mail.*;mail.!=info #记录与mail相关的所有级别的日志信息,但不包括info级别的所有信息
Syslog的默认配置文件定义解释:
# cat /etc/syslog.conf
*.info;mail.none;authpriv.none;cron.none /var/log/messages #所有可能产生日志信息的子系统的info级别及以上级别的日志信息,都保存在messages文件中,但是不包括mail,authpriv,cron子系统的
authpriv.* /var/log/secure #所有用户授权的日志信息都记录到secure文件中
mail.* -/var/log/maillog #所有邮件子系统产生的日志信息都异步保存在maillog文件中,“-”表示异步写入,其他日志信息都要同步写入
cron.* /var/log/cron #所有任务计划的日志信息都记录到cron文件中
*.emerg * #无论系统上哪个程序产生emerg级别的信息,都立即通知给系统上的所有用户,马上就要down机了
uucp,new.crit /var/log/spooler #来自uucp和new子系统的crit级别的信息都保存在spooler文件中
local7.* /var/log/boot.log #自己定义的日志记录,此处系统默认定义的是系统引导信息,保存在boot.log文件中;但此处并没有���义谁向这个文件中填写,所以这个文件是空文件,我们需要在其他文件中定义这个日志信息要发送到local7中,才会写到boot.log文件中,一般意义不大
这个文件保存之后日志系统配置文件并不会立即生效,此时如果我们使用“service syslog restart”命令来重启日志服务,可能会使得其他一些正在记录日志信息的子系统不能完整的记录,所以我们一般使用“service syslog reload”来重读配置文件,并生效,相当与发送1号信号。
浏览量:2
下载量:0
时间:
linux操作系统稳定强,在服务器上不逊于其它操作系统,linux就是命令多一点。那我们怎么来学习linux呢?下面大家与读文网小编一起来学习一下linux操作系统基础教程吧。
首先安好linux操作系统,可以用真的电脑来安装,也可以用虚拟机来安装,学习一般都是用虚拟机来。其实虚拟机和真的电脑是一样的没有区别。如果不懂安装虚拟机的话可以在百度搜一下可以看到,也可以在我的经验有。如下图就是虚拟机了。
在启动虚拟机就可以看到linux操作系统界面了,这就是安装在虚拟机上的。
启动完成了就进入到输入用户名,这里在安装的时候设置的了,如果不设置是进不了系统的。
在输入安装时候的用户名,root,root是管理员,一般情况下都不用这个登录的。
输入用户名之后还要输入密码,输入密码之后在回车键就可以登录了。
回车之后可以看到进入到桌面,桌面里有计算机、root主目录、光驱和回收站这些图标。
左上角里有应用程序,程序里有我们常用的操作。
在单击动作可以看到如下图选项,这里有注销、搜索文件等。
在单击注销可以看到了关机、重新启动。选择关机就关linux操作系统了。
浏览量:3
下载量:0
时间:
本篇文章主要介绍linux系统中如何通过常用命令查看日志,希望会对大家的学习有所帮助。下面大家与读文网小编一起来学习一下吧。
cat
tail -f
日 志 文 件 说 明
/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中
最常用的日志之一
/var/log/secure 与安全相关的日志信息
/var/log/maillog 与邮件相关的日志信息
/var/log/cron 与定时任务相关的日志信息
/var/log/spooler 与UUCP和news设备相关的日志信息
/var/log/boot.log 守护进程启动和停止相关的日志消息
系统: www.2cto.com
# uname -a # 查看内核/操作系统/CPU信息
# cat /etc/issue
# cat /etc/redhat-release # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源:
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区:
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络:
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程: www.2cto.com
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户:
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务:
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务
程序:
# rpm -qa # 查看所有安装的软件包
看过“ linux系统日志查看命令 ”
浏览量:2
下载量:0
时间:
随着对Linux系统的操作难免会产生各种软件安装包、软件残余、浏览器缓存文件和文档缓存文件等等,对这些垃圾文件进行清理可以缓解系统空间容量,有效提高系统运行速度,以下是读文网小编整理的清理Linux垃圾文件的方法,供大家参考,希望大家能够有所收获!
利用命令清理Linux垃圾文件的操作教程:
在Linux系统中管理垃圾文件并没那么简单,虽然产生的Linux垃圾文件比较少,但随着对Linux系统的操作难免会产生各种软件安装包、软件残余、浏览器缓存文件和文档缓存文件等等,对这些垃圾文件进行清理可以缓解系统空间容量,有效提高系统运行速度。
比如,我们安装软件 A,但是 A 依赖软件包 B,当 A 被安装的过程中,B 也必须被安装。
有一天,我们不再需要软件 A 并删除了它,我们就可以用 autoremove 命令,删除当初为了满足 A 的依赖关系而安装的软件 B。
听起来怎么有点过河拆桥的意思呢。
总之,执行以下命令就可以删除不再需要的依赖包:
sudo apt-get autoremove
这在内核升级时比较常见:新内核被安装,就可以用上述命令删除旧的内核。
浏览量:2
下载量:0
时间:
大家都用过Windows,在使用windows系统的过程中系统会变得越来越慢。而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!windows怎么清理垃圾相信大家都知道的,那么linux下怎么清理系统垃圾呢?下面是Linux系统清理垃圾文件的方法,希望读文网小编整理的对你有用,欢迎阅读:
Linux系统清理垃圾文件的方法:
Linux的文件系统比Windows的要优秀,不会产生碎片,对于长时间运行的服务器来说尤为重要,而且Linux系统本身也不会像Windows一样产生大量的垃圾文件。不知道这个说法有没有可信度!至少我们可以确定的是linux系统的文件系统是比较优秀的!
删除用户后遗留下的垃圾文件
我们删除一个账户之后,还会存在一些无用垃圾文件及目录,我们要找出属于这个用户的垃圾东西,使用 find / -user 用户名 :就可以找到根目录下属于这个用户的相关文件 ,使用命令:
# find ./ -nouser |xargs rm –rf
删除core文件
当我们在系统下运行某个程序出错的时候,系统会自动将残留在内存中的数据存成 core 文件,久而久之,系统中遗留下来的 core 会越来越多。我们就可以应用find命令加上—exec 参数来清理它们。使用命令:
# find / -name core -print -exec rm -rf {} ;
删除多余的手册页
另外Linux提供了众多语言的手册页(man)比如Ubuntu的手册页位于/usr/share/man目录下,可以使用命令删除多余语言的手册页保留中英文即可。
# cd /usr/share/man
# find ./ -maxdepth 1 -type d | tail -n +2 | grep -E -v '(en|zh|man).*' | while read d; do rm -rf $d; done
说明:关键字是(en|zh|man) ,可以根据自己的情况修改。
使用fdupes工具删除指定目录下重复文件
fdupes是一个命令行工具,它会查找和删除指定目录的重复文件,它通过文件的大小和MD5值进行比较 。一个字节一个字节进行对比。首先安装这个工具
# apt-get install fdupes
在/etc目录查找重复文件,使用如下命令:
# fdupes /etc
可以与Linux命令组合使用,删除文件 :
#fdupes -r -f . | grep -v ^$ | tee duplicate.txt cat duplicate.txt | while read file; do rm -v "$file"; done
另外也可以与 sed 命令组合使用,删除文件 :
# fdupes -r -n -S /tmp | sed -r “s/^/#rm ”/” | sed -r “s/$/”/” >duplicate-files.sh
删除缓存文件
清理旧版本的软件缓存:# apt-get autoclean
清理所有软件缓存:# apt-get clean
Linux、centos日志文件清除:cat /dev/null > logfile把一下代码保存为.sh后缀脚本来运行即可清除Linux系统日志:
#!/bin/sh
cat /dev/null > /var/log/syslog
cat /dev/null > /var/adm/sylog
cat /dev/null > /var/log/wtmp
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/messages
cat /dev/null > /var/log/openwebmail.log
cat /dev/null > /var/log/maillog
cat /dev/null > /var/log/secure
cat /dev/null > /var/log/httpd/error_log
cat /dev/null > /var/log/httpd/ssl_error_log
cat /dev/null > /var/log/httpd/ssl_request_log
cat /dev/null > /var/log/httpd/ssl_access_log
另外清理linux系统垃圾还有以下命令
sudo apt-get autoclean 清理旧版本的软件缓存
sudo apt-get clean 清理所有软件缓存
sudo apt-get autoremove 删除系统不再使用的孤立软件
希望本文介绍的Linux、centos下清除系统垃圾和日志方法能够对读者有所帮助,更多有关linux系统的知识还有待于读者去探索和学习。
浏览量:2
下载量:0
时间: